!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="9f9fdfa8-3119-4be7-ab01-2539ba839fc2",e._sentryDebugIdIdentifier="sentry-dbid-9f9fdfa8-3119-4be7-ab01-2539ba839fc2")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3489],{514:(e,t,r)=>{r.d(t,{A:()=>p});var i=r(37876);r(14232);var a=r(26630),s=r(12404),l=r(51991),n=r(61884),o=r(54587),c=r.n(o),d=r(19028),m=r(3006),u=r(94952),x=r(88429),h=r(49841);let p=({link:e,placement:t,variantId:r,className:o})=>{let{tHotels:p}=(0,m.zg)(),g=r?`${r}.so`:"so",f=(0,u.VU)(e.url,t,g),v=e.name.toLowerCase().includes("booking");return(0,i.jsx)(n.A,{href:f,target:"_blank",onClick:()=>{(0,d.sx)("affiliate_rates_click",{supplier:e.name,placement:s.Il[t],variant:g})},children:(0,i.jsxs)("div",{className:(0,a.xW)("h-full flex items-center justify-between p-3 border gap-x-2 cursor-pointer group hover:bg-softBlue transition-colors","border-secondaryGrey",l.uC.noHotelSearch?"":"rounded-lg",o),children:[(0,i.jsx)("div",{className:"flex-grow space-y-1",children:(0,i.jsx)("div",{children:v?(0,i.jsx)("div",{className:"flex items-center",children:(0,i.jsx)(c(),{priority:!0,src:x.A,alt:"Booking Logo",width:106,height:18,unoptimized:!0})}):(0,i.jsx)(c(),{src:e.logo,alt:e.name,width:62,height:20,className:"w-auto h-5",unoptimized:!0})})}),(0,i.jsx)("div",{className:"flex flex-col items-end gap-1",children:(0,i.jsx)(h.T,{labelClassName:"text-[0.875rem]",className:"max-h-10 px-6 group-hover:bg-primary group-hover:text-white",children:p("checkPriceLabel")})})]})})}},11116:(e,t,r)=>{r.d(t,{Bx:()=>g,oD:()=>p,yR:()=>f});var i=r(37876),a=r(14232),s=r(26630),l=r(33008),n=r(47484),o=r(26807),c=r(29755),d=r(79503),m=r(3892);let u=(0,a.createContext)(null),x=(e,t)=>{if(t?.searchRequest?.dates)return{...t.searchRequest,guests:t.searchRequest.guests??d.tv};let r=(0,n.Mc)(e);return r.dates||(r.dates=(0,c.vw)()),r.guests||(r.guests=d.tv),r},h=({children:e,hotelData:t,availabilityRequest:r})=>{let o=(0,s.q2)(n.yt),[c,d]=(0,a.useState)(null),h=(0,m.ht)(),[p,g]=(0,a.useState)(x(o,r)),{data:f}=(0,l.uA)({hotelId:t.id,searchRequest:p},!h?.disableExternalAvailability);return(0,s.uV)(()=>{h?.disableExternalAvailability?d(null):f&&d(f)},[f,h?.disableExternalAvailability]),(0,s.uV)(()=>{g(x(o,r))},[o,r]),(0,i.jsx)(u.Provider,{value:{externalOffer:c,hotelData:t},children:e})},p=({children:e,hotelData:t,availabilityRequest:r})=>{let a=(0,m.ht)();return!o.d.enableExternalOffers||a?.disableExternalAvailability?(0,i.jsx)(i.Fragment,{children:e}):(0,i.jsx)(h,{hotelData:t,availabilityRequest:r,children:e})},g=()=>{let e=(0,a.useContext)(u);return e?e.externalOffer:null},f=()=>{let e=(0,a.useContext)(u);return e?e.hotelData:null}},43034:(e,t,r)=>{r.d(t,{A:()=>a});var i=r(14232);let a=(e,t)=>{let r=e?.elementId,a=e?.mode;(0,i.useEffect)(()=>{if(!r||!a)return;let e=()=>{let e=document.getElementById(r);if(!e)return;let i=e.getBoundingClientRect();("past"===a?i.bottom<=0:i.top<=window.innerHeight&&i.bottom>0)&&t()};return e(),window.addEventListener("scroll",e,{passive:!0}),()=>{window.removeEventListener("scroll",e)}},[r,a,t])}},53712:(e,t,r)=>{r.d(t,{A:()=>x});var i=r(37876),a=r(12404),s=r(85921),l=r(70654),n=r(48762),o=r(26630),c=r(19028),d=r(514),m=r(81632),u=r(15023);let x=({data:e,title:t,className:r,cardClassName:x,titleClassName:h,placement:p,variantId:g,layout:f="default"})=>{let v=(0,n.WV)(),{searchRequest:Y}=(0,m.Tj)(),b=(0,u.$i)(v,Y?.dates),w=(0,u.yS)(v,Y?.guests?.rooms);(0,o.uV)(()=>{(0,c.sx)("affiliate_rates_list",{placement:a.Il[p],...g&&{variant:g}})},[]);let y=e.roomRates.length+e.checkPriceLinks.length;return(0,i.jsxs)(i.Fragment,{children:[t&&(0,i.jsx)("h2",{className:(0,o.xW)(n.rc,"mt-8 text-center",h),children:t}),(0,i.jsxs)("div",{className:(0,o.xW)("grid gap-4 py-8","twoColumns"===f?"grid-cols-1 justify-stretch lg:grid-cols-2":(0,o.xW)("justify-center",y<=4?"grid-cols-1 sm:grid-cols-[repeat(1,_minmax(250px,510px))]":"grid-cols-1 sm:grid-cols-[repeat(2,_minmax(250px,380px))]"),r),children:[e.roomRates.map((e,t)=>(0,i.jsx)(l.fE,{rate:e,children:(0,i.jsx)(s.A,{roomRate:e,placement:p,variantId:g,isShowPerNight:b,isShowPerRoom:!!w,className:x})},`externalRoomRate-${t}`)),e.checkPriceLinks.map((e,t)=>(0,i.jsx)(d.A,{link:e,placement:p,variantId:g,className:x},`checkPriceLink-${t}`))]})]})}},54113:(e,t,r)=>{r.d(t,{R:()=>l});var i=r(14232),a=r(26630);let s="external_suppliers_modal_state",l=({onTrigger:e,inactivityTimeout:t=2e4,enabled:r=!0})=>{let[l,n]=(0,a.ID)(!1),o=(0,i.useCallback)(()=>{let e=(0,a.RO)(s)||{showCount:0};return e.firstClose&&Date.now()-e.firstClose>=144e5?{showCount:0}:e},[]),c=(0,i.useCallback)(()=>o().showCount<3,[o]),d=(0,i.useCallback)(()=>{let e=o(),t={showCount:e.showCount+1,firstClose:e.firstClose||Date.now()};(0,a.kx)(s,t)},[o]),m=(0,i.useCallback)(()=>{r&&!l&&c()&&(e(),n(!0))},[r,l,e,n,c]);return(0,i.useEffect)(()=>{let e;if(!r||l||!c())return;let i=()=>{clearTimeout(e),e=setTimeout(m,t)},a=["mousedown","mousemove","keypress","scroll","touchstart"];return a.forEach(e=>document.addEventListener(e,i)),i(),()=>{a.forEach(e=>document.removeEventListener(e,i)),clearTimeout(e)}},[r,l,t,m,c]),{wasShown:l,reset:(0,i.useCallback)(()=>{n(!1)},[n]),handleClose:d,trigger:m}}},78442:(e,t,r)=>{r.d(t,{A:()=>o});var i=r(37876),a=r(98052),s=r(48762),l=r(14694),n=r(26630);let o=({featuredAmenities:e,cssProps:t="",style:r})=>(0,i.jsx)("div",{style:r,className:(0,n.xW)("flex lrt:flex-row rtl:flex-row-reverse items-center gap-2 pb-1 md:gap-4 md:pb-[0]",t),children:e.map(e=>(0,i.jsxs)("p",{className:(0,n.xW)(s.fJ,"inline whitespace-nowrap"),children:[(0,i.jsx)(l.gc2,{icon:a.y.get(e.id)||l.ywk,className:"pr-2"}),e.title]},e.id))})},85921:(e,t,r)=>{r.d(t,{A:()=>v});var i=r(37876);r(14232);var a=r(12404),s=r(26630),l=r(51991),n=r(48762),o=r(59067),c=r(61884),d=r(35891),m=r(54587),u=r.n(m),x=r(15023),h=r(19028),p=r(54428),g=r(3006),f=r(94952);let v=({placement:e,isBestDeal:t,variantId:r,isShowPerNight:m,isShowPerRoom:v,className:Y})=>{let b,w=(0,d.kc)(),{tHotels:y}=(0,g.zg)(),{cancellation:j}=(0,o.hy)(),S=(0,o.nR)(),F=(0,n.WV)();if(!S||!S.externalSupplier)return null;let k=(0,x.Lo)(F,S),N=(0,n.up)(w,k.allInclusivePrice),P=(0,f.VU)(S.externalSupplier.url,e,r);return(0,i.jsx)(c.A,{href:P,target:"_blank",onClick:()=>{S.externalSupplier&&(0,h.sx)("affiliate_rates_click",{supplier:S.externalSupplier.name,placement:a.Il[e],...r&&{variant:r}})},children:(0,i.jsxs)("div",{className:(0,s.xW)("h-full flex items-center justify-between p-3 border gap-x-2 cursor-pointer hover:bg-softBlue transition-colors",t?"border-primary group":"border-secondaryGrey",l.uC.noHotelSearch?"":"rounded-lg",Y),children:[(0,i.jsxs)("div",{className:"flex-grow space-y-1",children:[(0,i.jsx)("div",{children:(0,i.jsx)(u(),{src:S.externalSupplier.logo,alt:S.externalSupplier.name,width:62,height:20,className:"w-auto h-5",unoptimized:!0})}),j&&(0,i.jsx)("div",{className:(0,s.xW)("text-sm",(b=j.value.cancellationPolicy)===a.Lc.FreeCancellation||b===a.Lc.PartiallyRefundable?"text-primaryGreen":"text-primaryGreyFont"),children:j?.value.optionTitle})]}),(0,i.jsxs)("div",{className:"flex flex-col items-end gap-1",children:[t&&(0,i.jsx)(p.A,{badgeClassName:"group-hover:bg-white",label:y("bestDealLabel")}),(0,i.jsxs)("div",{className:(0,s.xW)("text-[1.125rem] text-primaryFont font-semibold",m||v?"flex flex-col-reverse items-end":""),children:[(m||v)&&(0,i.jsxs)("div",{children:[m&&(0,i.jsx)("span",{className:"text-primaryGreyFont text-[0.875rem] font-normal leading-[1]",children:v?`${y("perNightPrice")}, `:y("perNightPrice")}),v&&(0,i.jsx)("span",{className:"text-primaryGreyFont text-[0.875rem] font-normal leading-[1]",children:y("perRoomPrice")})]}),N]})]})]})})}},88429:(e,t,r)=>{r.d(t,{A:()=>i});let i={src:"https://www.bookstaygo.com/_next/static/media/BookingLogo.0e9a354b.svg",height:20,width:119,blurWidth:0,blurHeight:0}},93275:(e,t,r)=>{r.d(t,{A:()=>v});var i=r(37876);r(14232);var a=r(26630),s=r(19028),l=r(12404),n=r(59067),o=r(85921),c=r(15023),d=r(51991),m=r(38294),u=r(35572),x=r(95854),h=r(94952),p=r(514),g=r(48762),f=r(81632);let v=({data:e,className:t,placement:r,hotelData:v,variantId:Y})=>{(0,a.uV)(()=>{(0,s.sx)("affiliate_rates_list",{placement:l.Il[r],...Y&&{variant:Y}})},[]);let b=(0,g.WV)(),{searchRequest:w}=(0,f.Tj)(),y=(0,c.$i)(b,w?.dates),j=(0,c.yS)(b,w?.guests?.rooms),S=e=>Math.min(...Object.values(e.roomPlans||{}).map(e=>(0,c.Lo)(b,e).allInclusivePrice.amount)),F=e.roomRates.length>0?[...e.roomRates].sort((e,t)=>S(e)-S(t)).slice(0,3):[],k=F.slice(0,3),N=3-k.length,P=e.checkPriceLinks.slice(0,N),A=F.length>1&&S(F[0])